package com.example.jdai.jdai.ui;

import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.example.jdai.jdai.R;

import butterknife.BindColor;
import butterknife.BindInt;
import butterknife.BindView;
import butterknife.ButterKnife;

/**
 * Created by hellopyj on 2017/1/7.
 */

public class MyTip extends LinearLayout {
    @BindView(R.id.tv_tip)
    TextView tvTip;
    @BindView(R.id.iv_tip)
    ImageView ivTip;
    @BindColor(R.color.blue_text)
    int blue;
    @BindColor(R.color.TextNormal)
    int black;

    public MyTip(Context context) {
        super(context);
        init(context, null);
    }

    public MyTip(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context, attrs);
    }

    public MyTip(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context, attrs);
    }

    public MyTip(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

    void init(Context context, AttributeSet attrs) {
        TypedArray ts = context.obtainStyledAttributes(attrs, R.styleable.MyTip);
        int zhuangtai = ts.getInt(R.styleable.MyTip_zhuangtai, 3);
        LayoutInflater.from(context).inflate(R.layout.mytip, this);
        ButterKnife.bind(this);
        setCheck(zhuangtai,context);


    }

    void setCheck(int zhuangtai,Context context)
    {
        switch (zhuangtai){
            case 0:
                tvTip.setText(context.getResources().getString(R.string.check_fail));
                ivTip.setImageResource(R.drawable.check_fail);
                tvTip.setTextColor(black);
                break;
            case  1:
                tvTip.setText(context.getResources().getString(R.string.check_ok));
                ivTip.setImageResource(R.drawable.check_ok);
                tvTip.setTextColor(black);
                break;
            case 2:
                tvTip.setText(context.getResources().getString(R.string.check_ing));
                ivTip.setImageResource(R.drawable.check_ing);
                tvTip.setTextColor(black);
                break;
            case 3:
                tvTip.setText(context.getResources().getString(R.string.no_complete));
                ivTip.setVisibility(GONE);
                tvTip.setTextColor(blue);
        }
    }
}
